//{} : es6对象的解构赋值
const {readdir} = require("fs");
//node中所有err first的api 都可以被promise化
const {promisify} = require("util");
const readdirP = promisify(readdir);
module.exports = async function (app) {
    //一旦一个err first的api被promise化了  那么当前这个api原本要返回给回调的数据会被重新返回给promise的值
    const files = await readdirP(__dirname)
    files.forEach((file)=>{
        if(file !== "index.js"){
            let router = require(`./${file}`);
            app.use(router.routes()).use(router.allowedMethods())
        }
    })

    //拿到koa实例对象
    //拿到所有模块的路由器
    //__dirname:当前文件所处的目录
    /*fs.readdir(__dirname,(err,files)=>{
        //files [ 'a','index.js', 'order.js', 'user.js' ]
        files.forEach((file)=>{
            if(file !== "index.js"){
                let router = require(`./${file}`);
                app.use(router.routes()).use(router.allowedMethods())
            }
        })
    })*/
}